<?php
/**
 * 公共方式类库
 * User: hdk
 * Date: 2016/8/30
 * Time: 14:08
 */
class CommonFun
{
    /**
     * 格式化时间 几分钟前、几小时前、几天前
     * @param $date  格式化之后的时间
     * @param bool $is_timestamp 是否是时间戳
     * @return string
     */
    public static function formatTime($date,$is_timestamp=false) {

        if(!$is_timestamp){
            $time = strtotime($date);
        }else{
            $time = $date;
            $date = date('Y-m-d H:i',$time);
        }

        $way = self::local_time() - $time;
        $r = '';
        if($way < 60){
            $r = '刚刚';
        }elseif($way >= 60 && $way <3600){
            $r = floor($way/60).'分钟前';
        }elseif($way >=3600 && $way <86400){
            $r = floor($way/3600).'小时前';
        }elseif($way >=86400 && $way <2592000){
            $r = floor($way/86400).'天前';
        }elseif($way >=2592000 && $way <15552000){
            $r = floor($way/2592000).'个月前';
        }else{
            $r = $date;
        }
        return $r;
    }

    /**
     * 返回本地时间 时间戳
     * @return int
     */
    public static function local_time()
    {
        return time();
    }


    /**
     * 返回格式化时间字符
     * @param string $format 时间格式化方式
     * @param string $time 时间 时间戳
     * @return bool|string
     */
    public static function local_format_time($format = '', $time = '')
    {
        if(!$time) $time = self::local_time();
        if(!$format)$format = 'Y-m-d H:i:s';
        return date($format, $time);
    }

}